const express = require('express')
const app = express();
// 配置解析表单数据的中间件   用来解析 url-encoded 格式的数据
app.use(express.urlencoded({ extended: false }))

// 必须在配置 core 中间件之前，配置 JSONP 的接口
app.get('/api/jsonp', (req, res)=>{
    // 1. 得到函数的名称
    const funcName = req.query.callback
    // 2. 定义要发送到客户端的数据对象
    const data = { name: 'zs', age: 22}
    // 3. 拼接出一个函数的调用
    const scriptStr = `${funcName}(${JSON.stringify(data)})`
    // 4. 把拼接的字符串，响应给客户端
    res.send(scriptStr)
})

// 一定要在路由之前，配置 cors 这个中间件，解决接口跨域问题
const cors = require('cors')
app.use(cors())

const HHH = require('./模块/apiRouter')
app.use('/api', HHH) // 把路由模块，注册到 api 上

app.listen('80', () => {
    console.log('http://127.0.0.1');
})